import java.util.Random;

public class Produttore implements Runnable {
	private static final int MAX_RANDOM = 10;
	private Random random = new Random();
	private Buffer buffer;

	public Produttore(Buffer b) {
		buffer = b;
	}

	public void run() {
		try {
			while (true) {
				int i = produci();
				buffer.put(i);
			}
		} catch (InterruptedException e) {
		}
	}

	private int produci() throws InterruptedException {
		attendi(MIN_TEMPO_PRODUZIONE, MAX_TEMPO_PRODUZIONE);
		return random.nextInt(MAX_RANDOM);
	}
}